package br.com.locasis.funcionalidades;

import java.util.Properties;

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.international.StatusMessage.Severity;
import org.jboss.seam.international.StatusMessages;

import br.com.locasis.utilitarios.UtilProperties;

@Name("configuracoesController")
@Scope(ScopeType.CONVERSATION)
//@Restrict(value="#{identity.hasRole('"+PerfilUsuario.PERFIL_PETSHOP+"')}")
public class ConfiguracoesController {
	
	@In(value = "statusMessages")
	protected StatusMessages messages;

	private String caminhoFotos;
	
	private String caminhoDocumentos;
	
	public String getCaminhoFotos() {
		return caminhoFotos;
	}

	public void setCaminhoFotos(String caminhoFotos) {
		this.caminhoFotos = caminhoFotos;
	}

	public String getCaminhoDocumentos() {
		return caminhoDocumentos;
	}

	public void setCaminhoDocumentos(String caminhoDocumentos) {
		this.caminhoDocumentos = caminhoDocumentos;
	}
	
	public void onLoad(){
		setCaminhoFotos(UtilProperties.getValue(UtilProperties.PROPERTY_CAMINHO_FOTOS));
		setCaminhoDocumentos(UtilProperties.getValue(UtilProperties.PROPERTY_CAMINHO_DOCUMENtOS));
	}
	
	public void salvar(){
		Properties prop = UtilProperties.getProperties();
		prop.remove(UtilProperties.PROPERTY_CAMINHO_FOTOS);
		prop.remove(UtilProperties.PROPERTY_CAMINHO_DOCUMENtOS);
		String urlFotos =  getCaminhoFotos().replace("/", "\\");
		String urlDocs =  getCaminhoDocumentos().replace("/", "\\");
		
		prop.put(UtilProperties.PROPERTY_CAMINHO_FOTOS, urlFotos+"\\");
		prop.put(UtilProperties.PROPERTY_CAMINHO_DOCUMENtOS, urlDocs+"\\");
		UtilProperties.saveProperties(prop);
		messages.add(Severity.INFO,"Configurações salvas com sucesso.");
	}
}
